package com.dailyblue.java.standard.thread.method;

// 讲解wait方法
/*
wait方法是Object类的方法，让线程阻塞，会释放锁资源，只有在其他线程调用notify方法时才能唤醒。wait只能在同步代码块中使用。
 */
public class MethodB {
    public synchronized void b() {
        System.out.println(Thread.currentThread().getName() + "执行了b方法");
        try {
            wait();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName() + "其后的代码！");
    }

    public synchronized void b2(){
        System.out.println(Thread.currentThread().getName() + "被唤醒了！");
        notifyAll();
    }
}
